//@flow

//文件配置
import { 
    Platform,
 } from 'react-native';
import DeviceInfo from 'react-native-device-info';
import Realm from "realm";
import RNFS from "react-native-fs";

export type ENV_TYPE_DEBUG      = {type:0,value:'开发'}
export type ENV_TYPE_RELEASE    = {type:0,value:'生产'}
export type ENV_TYPE = ENV_TYPE_DEBUG | ENV_TYPE_RELEASE

export const ENV:ENV_TYPE = {type:0,value:'开发'}


/**是否必须最新版本
 * true:如果要求必须为最新版本，则app启动过程，检查更新是同步的
 * false:如果不是必须更新，则是异步检查更新
 */
export const IS_REQUIRED_LASTEST_VERSION = false;

/**
 * 是否为强制登陆型APP
 * 决定能否看到首页
 */
export const IS_FORCE_LOGIN : boolean = false;
/**
 * 二进制版本
 * 每次发送到app store都需要进行修改，是IPA或者APK文件的二进制版本
 */
export const BINDRARY_VERSION = DeviceInfo.getVersion();
/**
 * 发布二进制更新的时候热更新版本号
 */
export const BUNDLE_VERSION = Platform.select({ios:0,android:0})


/**
 * app android下载地址
 */
export const APP_DOWNLOAD_URL_FOR_ANDROID = '';
/**
 * 启动广告图地址
 */
export const AD_URL = ''
/**
 * 启动广告图是否与用户有关，如果与用户有关，则需要用户ID作为参数，否则全平台一样
 */
export const IS_SPECIAL_BY_USER:boolean = false;

/**
 * 微信app key
 */
export const WX_APP_ID = 'wxff3085e2dd70b8f0'//wxff3085e2dd70b8f0:这是个梦金园定制app 临时使用 ** 必须改 ***

/**
 * 支付宝app key
 */
export const ALIPAY_APP_ID = ''

/**
 * 请求超时时长
 * 单位毫秒
 */
export const TIME_OUT_LONG :number= 15000

/**
 * 应用store的跳转链接
 */
export const LINK_TO_STORE :string = Platform.select({
    ios:`itms-apps://itunes.apple.com/cn/app/id${APP_ID_IN_STORE}?mt=8`,
    android:''
})

/**
 * 应用在app store的唯一标示
 */
export const APP_ID_IN_STORE :string = Platform.select({
    ios:'1448092987',
    android:'',
})

/**
 * 应用更新的介绍页
 * 比对版本决定是否渲染
 */
export const APP_NEWS_INSTRUCTION_IMG:{version:string,imgs:Array} = {
    version : '1.0.0.0',
    imgs    : []
}

/**数据库文件所在路径 */
export const REALM_PATH : string = RNFS.DocumentDirectoryPath+'/db/db.realm'